package com.macro.mall.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fly.entity.${modelNameUpperCamel};

import java.util.List;

/**
 * ${remarks}接口
 *
 * @author ${author}
 * @date ${date}
 */
public interface ${modelNameUpperCamel}Service extends IService<${modelNameUpperCamel}>{

    /**
     * 添加${remarks}
     *
     * @param  ${modelNameLowerCamel} 添加内容
     * @return 操作状态
     */
    Boolean create(${modelNameUpperCamel} ${modelNameLowerCamel} );

    /**
     * 根据主键删除${remarks}
     *
     * @param id 主键
     * @return 操作状态
     */
    Boolean deleteById(Long id);

    /**
    * 根据主键批量删除${remarks}
    *
    * @param ids 主键
    * @return 操作状态
    */
    Boolean batchDeleteByIds(List<Long> ids);

    /**
     * 根据id更新${remarks}信息
     *
     * @param id 主键
     * @param ${modelNameLowerCamel} 更新数据
     * @return 操作状态
     */
    Boolean update(Long id, ${modelNameUpperCamel} ${modelNameLowerCamel});

    /**
     * 分页获取${remarks}列表
     *
     * @param ${modelNameLowerCamel} 搜索条件
     * @param pageSize 大小
     * @param pageNum 页数
     * @return 列表数据
     */
    Page<${modelNameUpperCamel}> fetchList(Integer pageNum, Integer pageSize,${modelNameUpperCamel} ${modelNameLowerCamel});

    /**
     * 获取${remarks}详情
     *
     * @param id ${remarks}主键
     * @return 详细内容
     */
    ${modelNameUpperCamel} fetchDetail(Long id);

}
